#include <stdio.h>
#include <string.h>
#include <stdlib.h>


//typedef struct _stu
//{
//    char name[30];
//    int score;

//}Stu;

typedef struct _stu
{
    char *name;
    int score;

}Stu;

void func()
{
    Stu s;
    //    strcpy(s.name,"Jim");
    //    s.name = "Jim";
    s.name = (char *)malloc(100);
    strcpy(s.name,"JimGreen");
    s.score = 200;
    printf("name = %s score = %d\n",s.name,s.score);
    // 一定要释放申请的空间，否则会造成内存泄露。
    free(s.name);
}
int main()
{
//    Stu s;
//    strcpy(s.name,"bob");
//    s.score =90;
//    Stu s;
//    strcpy(s.name,"Jim");
//    s.name = "Jim";

//    s.name = (char *)malloc(100);
//    strcpy(s.name,"JimGreen");
//    s.score = 200;
//    printf("name = %s score = %d\n",s.name,s.score);

    func();

    return 0;
}
